Hardware-Editor Readme file
------------------
Author:Faintsnow
Version:0.27
PS:Some of the functions may not have been fully tested
   (especially CPU Clock/Core&Thread info as it's complex to complete to do for so many different architecture of CPUs); 

-------------------------------------------------------------------------------------------------------------------------------------------
0.27  ---December,2009
  -Hardware virtualization support now reported as instructions set according to Application Note 485 released by Intel on August 2009
  -Improve Memory SPD Function
          -Separate Intel PCH from Intel ICHx
          -Add SIS 964&965&966 / Intel SCH / nVidia nForce3&MCP51&MCP55&MCP61&MCP65&MCP67&MCP68&MCP73&MCP77&MCP78 SMBUS support according to chipset protocol
          -Add IntelICH7/8/9/10,IntelPCH,IntelSCH,VIA8235/8237/8237A/8251 SMBUS initialization according to chipset protocol before access
          -Speedup SMBUS device enum function
  -Update Faintsnow HwRw Mast System Driver v1.02.1225 
          -Improve driver entry about PCI
             -1.Improve rpci/wpci/rpci16/wpci16/rpci32/wpci32 driver entry
             -2.Add fpcibyclass/rpcibyid/wpcibyid/rpci16byid/wpcibyid/rpci32byid/wpci32byid driver entry
          -Improve driver entry about memory
             -1.Add rmem/wmem/rmem16/wmem16/rmem32/wmem32 driver entry
  -Improve GUI of About

--------------------------------------------------------------------------------------------------
0.26  ---December,2009
  -Improve Store Frequency calculation.
  -Improve Core/Thread count calculation.
  -Pre-support Intel i5/i7/Xeon Processor Turbo Boost technology.
  -Fix error L3 data cache report

--------------------------------------------------------------------------------------------------
0.25  ---December,2009
  -As Intel TjMax is current unknow for each processor,so only show DST temperature.
  -As Intel Core/Thread is current unknow for i3,5,7,so only show Max Core/Thread number in CPUID[0x00000004] Eax
  -Fix static Acpi Table in bios rom can not enum issue
  -Add Rsdt entry tables address description
  -Support DDR3 memory vendor name according to JEDEC Standard No. 21-C
  -Modify HE.ini 
   -Add ASF!/OEMS/OEMB table description
   -Add detail Smbios Description
   -Add USB Vendor 0x1FEA for "SMP"
   -Add "System Power Supply" description
   -Add Smbios ConnectorType 0x22 for "SATA/SAS Plug Receptacle" in PortConnectorInformation

--------------------------------------------------------------------------------------------------
0.24  ---December,2009
  -Add Smbios/Acpi memory view by double click items in listview

--------------------------------------------------------------------------------------------------
0.23  ---December,2009
  -Improve GUI
  -Fix invalid point error report caused by new created progress bar  
  -Fix stringgrid width get too large while press F7 for PCI BYTE/WORD/DWORD switch.
  -Modify HE.ini
   -Add More detail Smbios/Acpi Description

--------------------------------------------------------------------------------------------------
0.22  ---December,2009
  -Add ACPI Function
  -Improve SMBIOS Function  
  -Modify HE.ini
   -Add DMI/ACPI Description

--------------------------------------------------------------------------------------------------
0.21  ---December,2009
  -Modify stringgrid color for readonly items color from skyblue to sliver
  -Combine HDDSector,HDDIdentify,HDDSmart to be one
  -Add USB Function according to Microsoft SDK for USB (USB View)
  -Modify HE.ini
   -Add USB Vendor List according to USB.org
   -Add USB Classcode/SubClasscode/Protocol List according to USB.org  
  -Improve GUI

--------------------------------------------------------------------------------------------------
0.20  ---December,2009
  -Add HDD IdentifyData
  -Add HDD S.M.A.R.T Monitor
  -Modify HE.ini
   -Add JEDECID:7F7F7F7F43 for Ramaxel Technology

--------------------------------------------------------------------------------------------------
0.18  ---October,2009
  -Modify HE.ini
   -Add on processor's cache descriptor of CPUID[02h]
  -Fix get memory manufacturer poped-up error when no jedecid found(memory allocate error)
  -Improve AMD L2/L3 way number of cache descriptor
  -Fix old PC that not support PCI memory map error(dead loop 00000000h~F0000000h)
  -Differentiate ExtModel for different processor
PS:Re-Add on old processors support for intel cpu not support cpuid[04h](use cache descriptor in cpuid[02h] instead)

--------------------------------------------------------------------------------------------------
0.17  ---October,2009
  -Add Process Instruction Feature
   1.Intel -MMX,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2,EM64T
   2.AMD   -MMX,MMX+,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE5,SSE4A,3DNow!,3DNow!+,x86-64
PS:The old intel processor that not support CPUID 0000_0004 will not support from now on!
  
--------------------------------------------------------------------------------------------------
0.16  ---October,2009
  -Update FaintsnowHwRw Driver from v1.01 to v1.02 to fix BSOD while enumerating some physicalMemory area that OS/Software used
  -Change device name from FaintsnowLiveIO to be FaintsnowHwRw
  -Improve PCI Configuration Space R/W Method from IO(Basic)/Memory(Extend) to LoweLevel Driver
  -Improve Driver install/uninstall method
  -Add i7 Extreme/i5 750 Processor support
  -Add Processor Cache
PS:BlueScreen issue caused by the sub-service "ReadPhysicalMemory" of the driver v1.00 has been sloved!

--------------------------------------------------------------------------------------------------
0.158  ---October,2009
  -Improve PCI Express IO Configuration Space MemoryMapping Address from const unsigned long int e0000000h to auto-search for some desktop platform
  -Add Intel Old Processor Pentium 4 support
  -Only show ASCII 0x20~0x7E in StringGrids to prevent from error&timerstop on some OS w/ Courier New font
  -HE.ini
        -Add/Modify 1280*1024/1600*900 in [DisPlayer_Picture_Aspect_Ratio] section
        -Add Support Processor List in HE.ini
        -Add ";" skip-symbol support in [MSR_Intel_P4]&[MSR_AMD_K8] section for Init MSRList 
        -Add MaxPCIBus in [GeneralSetting] section for defining max pci bus for application search(default=255)
        -Add new JEDECID 7F7F7F7F7F7FC1 for ASint Technology(which breakaway from SIS and found in 2008) in [JEDECID] section

--------------------------------------------------------------------------------------------------
0.15  ---October,2009
  -Modify PCI Device's [PCIClass] section according to PCI(E) 3.0 spectfication
  -Add PCI(E)'s 256MB Configuration Space data in Memory(IO not support it and it's speed is low than that ofmemory) 
  -Add PCI-Express device's extend configuration space(0x100~0xFFF) read&write
  -Extend Enum PCI device max bus number from Bus 0x0f to Bus 0xff for some calpella platform's Host Bridge
  -Fix MaxMultiplier/MimMultiplier error on some Processor with extmode 0x17
  -Re-addon Atom Processor real time mulitlier support
  -Fix Polling CPUID 0x00000004 DeadLoop(change to judge EAX=0x00000000 for end)
  -Fix Mistake SMBIOS Asset Tag Number with SMBIOS Serial Number  
  -Improve SMBIOS Function(Add check type existent function)
  -Add ProcessMessages in while(xxx) to provent from application's no-response
  -Add Function(CPU/SPD/PCI/DMI/DiskSector/Software) Enable/Skip Switch in HE.ini

--------------------------------------------------------------------------------------------------
0.14  ---October,2009
  -Improve MSR list read method(Not need HE.ini after application loaded) 
  -Fix Write MSR Error(v0.13 mistake EAX with EDX while writing -_-! Sorry) 

--------------------------------------------------------------------------------------------------
0.13  ---October,2009
  -Speed Up SPD polling on nVidiaCK804 / IntelICH / SIS962,963,968...
  -Improve CPUID 0x00000004 polling method(ECX=0,1,2......)
  -Add Processor MSR Write Function and add reflash on timer(MSRs to be list is in HE.ini).
  -Add AMD Start FID in MSR:0xC0010042 EAX bit 8~13
  -Uninstall FaintsnowLiveIO driver instead of (Stop FaintsnowLiveIO Service and remove FaintsnowLiveIO driver)
  -Modify some UI

--------------------------------------------------------------------------------------------------
0.12  ---October,2009
  -Add Intel Core i3,i,i7 series processors support on Calpella platform 
  -Delete Prcessor physical core/thread transitorily
  -Add Processor MSR real-time poll selection
  -Delete Disk sector poll from timer to provent from memory allocation error and add WinProc for get WM_DEVICECHANGE event 
  -Add SMBIOS item
  -Modify HE.ini  
  -Modify Display's Manufacturer/PartNumber's checkbox of 0x1E and Add description
  -Modify UI(Show form immediately and show poll process and description on statusbar)
  -Inprove Memory SPD Select ComboBox Container(Not need configuraton file after ap load now)

--------------------------------------------------------------------------------------------------
0.11  ---October,2009
  -Inprove Write Function
  -Modify UI
  -Modify HE.ini format
  -Add Physical Disk Read/Write
PS:Known issue:Physical Memory of OS software share area read/write will cause bluescreen with code 0x000000c4(Hardware area is ok).
               ->It's FaintsnowLiveIO Driver issue.
   Known issue:Not support Processor info on Calpella platform(CPU:i3/i5/i7).
               ->There is no information about these processors. 
   Known issue:CPU Digital Temperature only support Tj85/Tj100,other Tj will regarded as Tj85. 
               ->There is no enough information about it.

--------------------------------------------------------------------------------------------------
0.10  ---October,2009
  -Modify Driver to be the latest to support PhysicalMemory read/write(Changed device name to be FaintsnowLiveIO)
  -Add Physical Memory / IO Port / ECRAM Item

--------------------------------------------------------------------------------------------------
0.08  ---August,2009
  -Support Intel PM5x/HM5x + PCH chipset
  -Prepare to support ix processor(RealTimer Multility,DTS not read)

--------------------------------------------------------------------------------------------------
0.07  ---August,2009
  -Support Intel Dynamic Acceleration Tech
  -Fix MaxMultiplier error w/ CPU support Intel Dynamic FSB tech


--------------------------------------------------------------------------------------------------
0.06  ---August,2009
  -Support Intel x.5 multiplier format support

--------------------------------------------------------------------------------------------------
0.05  ---August,2009
  -Add Monitor info
  -Improve SPD data manage,Remove the check point 

--------------------------------------------------------------------------------------------------
0.04  ---August,2009
  -Add DDR3 SPD format support
  -Add PCI info

--------------------------------------------------------------------------------------------------
0.03  ---August,2009
  -Show Basic CPU info
  -Add Polling SPD support for Intel ICHx series , ATI4/6/7 series , SIS962/963/968 series , 
   nForce4 CK804 , All VIA series chipset

--------------------------------------------------------------------------------------------------
0.02  ---August,2009
  -Demo test basic cpu info from CPUID/MSR/HostPCI for Intel/AMD

--------------------------------------------------------------------------------------------------
0.01  ---August,2009
  -Demo test basic fucntion w/ OSCI_DRVNT driver


